package service;

import pojo.Exercises;
import pojo.Result;

import java.io.File;
import java.io.IOException;
import java.util.List;

/**
 * @author tms
 * @Date 2023/9/25
 */
public interface GenerateService {
    /**
     * 生成答案
     *
     * @param e 表达式
     */
    void generateAnswer(Exercises e);

    /**
     * 对给定的题目文件和答案文件，判定答案中的对错并进行数量统计
     *
     * @param exercises 表达式
     * @return 结果对象
     * @throws IOException
     */
    Result checkAnswer(List<Exercises> exercises) throws IOException;

    //读取题目和答案文件1111111111111

    /**
     * 读取题目和答案文件
     *
     * @param exercisesFile 题目文件
     * @param answerFile    答案文件
     * @return exercises集合
     * @throws Exception
     */
    List<Exercises> readFile(File exercisesFile, File answerFile) throws Exception;
}
